Новости 

Программные гиганты, такие как Google, подрывают платформу мобильных устройств и разрабатывают Android

Поделиться ссылкой:


в противном случае безопасные и хорошо зарекомендовавшие себя игроки в области разработки мобильных приложений. Новички, такие как Android, привели к существенным структурным изменениям в будущем разработки мобильных приложений, наложив на них правила. Эта измененная среда приносит не только возможности, но и некоторые ограничения. Сегодня разработчики должны оценить свои возможности и выяснить, как они могут извлечь выгоду из этой изменившейся среды.

Хотя мобильные вычисления привлекали внимание разработчиков приложений, над этими технологиями было очень мало работы. Здесь мы рассмотрим две наиболее часто используемые среды разработки для мобильных устройств — Android и Windows Mobile, а также рассмотрим и оценим эти варианты с точки зрения разработчика. Android

Android выпустила Google в качестве платформы с открытым исходным кодом для разработки смартфонов в 2007 году Платформа Android была выпущена в рамках Open Handset Alliance. Основной целью этого альянса было создание открытых стандартов для смартфонов. По сути, Android — это мобильная операционная система на основе Linux. Как мобильная операционная система, разработчики могут создавать управляемые коды Java с использованием библиотек Java на основе Java. Android не только предоставляет мобильную операционную систему, включая среду разработки, но и собственную виртуальную машину, известную как виртуальная машина Dalvik, для запуска приложений, а также промежуточное программное обеспечение между операционной системой и кодом. Что касается разработки приложений, Android упрощает использование как 2D, так и 3D графических библиотек, расширенных сетевых функций, таких как 3G, Edge и WLAN, и настраиваемого механизма SQL для постоянного хранения. Windows Mobile

Window Mobile, разработанный Microsoft, является мобильной операционной системой. Основанная на Microsoft Windows CE 5.0, Windows Mobile используется в качестве операционной системы на многих смартфонах, КПК и сенсорных экранах. Windows Mobile позволяет легко создавать свои собственные письменные приложения с правильным и собственным кодом. Интерфейс программирования приложений (API) для Windows Mobile является расширяемым и обладает широкими возможностями наряду с программируемым уровнем. Windows Mobile также использует возможности среды Microsoft.Net

Мы сравниваем эти платформы и тщательно изучаем их сильные и слабые стороны. Платформы будут сравниваться на основе аспектов реализации и производительности, а также поддержки разработчиков. Мы выбрали эти критерии для сравнения, потому что они являются наиболее важными аспектами для разработчиков мобильного программного обеспечения.

Реализация

для сравнения аспекта реализации. Технология, используемая для постоянного хранения в мобильных технологиях, отличается в разных мобильных средах разработки. Системы Windows Mobile и Android имеют возможность использовать базу данных на устройстве, которое облегчает манипулирование данными и их извлечение. Кроме того, когда речь идет о локальном хранилище файлов, обе среды поддерживают карты памяти для дополнительного места для хранения. Разница заключается в том, как используется место для хранения. Android не может устанавливать приложения на карты памяти, но Windows Mobile это позволяет. И Android, и Windows Mobile имеют реляционную базу данных. Кроме того, в обеих платформах библиотеки имеют относительно немного полезных функций выносливости. Как только библиотеки инициализированы, доступ к базе данных становится доступным через объектно-ориентированный интерфейс, который может быть легко доступен для разработчиков.

Вывод

для пользователей и разработчиков. Сравнение производительности обеих платформ будет основано на размере файла. Основная цель измерения размера файла состоит в том, чтобы получить лучшее представление как о конфигурации, основанной на времени, так и о приложениях, отнимающих много времени.

Приложения для Android поставляются в пакетах apk (пакет Android). Файл .APK обычно содержит файл .DEX (программные файлы Android), который действует как один файл приложения для использования на Android. Файл .APK является сжатой версией содержимого в файле Androidmanifest.xml.

Windows Mobile использует пакетные шкафы для упаковки и развертывания приложений. Первым шагом в создании Распространяемого файла является упаковка приложения в CAB-файл (Cabinet). Этот CAB-файл может быть развернут на других устройствах, где вы можете развернуть и установить его. Файл CAB по сути является исполняемым архивом, который содержит приложение, ресурсы, зависимость в виде DLL и другие файлы ресурсов.

Сравнительное исследование мобильных сред разработки было проведено Томом Мортеном Гронли, Ярлом Хансеном и Георгитой Гиней из Университета Брунел, Лондон. В этом сравнительном исследовании была продемонстрирована демонстрационная демонстрация на платформах разработки Windows Mobile и Android, чтобы лучше показать размер файла развертывания для каждого приложения. Demo Demo приложение было простой программой, которая печатала строку текста на экране. Результат из примера кода был следующим:

  • Развертывание демонстрационного приложения в Windows Mobile составило 2,8 КБ.
  • Размер развернутого демо-приложения для Android составил 9,3 КБ.

Указанный размер файла был без какого-либо программного обеспечения для обфускации или сжатия. Это тип файла, который конечный пользователь мог бы либо загрузить, либо доставить и установить на вашем устройстве. Как видно из вышесказанного, демонстрационное приложение в Windows Mobile имело размер файла 2,8 КБ, а Android был примерно в три раза больше, чем 9,3 КБ. Это служит индикатором общего количества файлов конфигурации и зависимостей времени выполнения, которые должны быть доставлены вместе с каждым клиентским приложением. Что касается количества строк кода, для Windows Mobile требовалось только 11 строк, а для Android — 28.

Сравнение поддержки разработчиков

Поддержка разработчиков является очень важным аспектом набирает скорость и качество в процессе разработки. Хотя обе платформы для мобильных разработок имеют сходство, есть некоторые уникальные различия в поддержке разработчиков. Различия становятся более очевидными, если принять во внимание интегрированную среду разработки (IDE) и инструменты.

Единственный выбор для разработки в Windows Mobile — это Visual Studio, которая снова разрабатывается Microsoft. В Visual Studio Windows Mobile требуется поддержка от Microsoft, прежде чем он сможет развернуть и отправить новые функции в IDE. Сообщество может только вносить предложения, но оно не имеет прямого влияния. Тем не менее, есть положительная сторона, потому что последовательность обеспечивается. Кроме того, процесс проверки качества, внедренный Microsoft для доставки новых продуктов, обеспечит качество.

С другой стороны, есть несколько инструментов Android с довольно небольшим количеством IDE. Android имеет сообщество разработчиков программного обеспечения с открытым исходным кодом, которое способствует разработке IDE, предоставляя и гарантируя качество подключаемых модулей для программного обеспечения. Однако большее количество сред IDE может стать серьезной проблемой для обеспечения согласованности и обеспечения качества. Последовательность становится проблемой, потому что функции расширения могут быть доступны только для некоторых конкурирующих IDE. Обеспечение качества становится серьезной проблемой, поскольку разработка под руководством сообщества не регулируется общим стандартным качеством, которое требуется, прежде чем станет доступна новая интегрированная среда разработки. Обеспечение качества поставляемого кода необходимо для доставки полнофункциональных продуктов. Эти два фактора могут привести к переносимости кода и приложений между различными средами.

Одно из различий между платформами разработки Android и Windows Mobile с точки зрения поддержки разработчиков и обеспечения качества более заметно в тестовой среде. Давайте подробнее рассмотрим модульное тестирование обеих платформ разработки.

Юнит-тестирование — это в основном инструмент для проверки подлинности и проверки качества для тестирования небольших частей вашего компьютера или мобильных приложений. Цель состоит в том, чтобы изолировать и протестировать отдельные секции отдельно. Это поможет изолировать и обеспечить качество различных единиц применения.

Тестирование дисков Android очень просто, так как API использует инфраструктуру тестирования JUnit. Среда JUnit способствует иерархической организации различных тестовых модулей, что является основным преимуществом. Кроме того, JUnit обеспечивает независимость тестовых блоков и минимизирует помехи. Это делается путем создания и уничтожения недавно созданной тестовой среды до и после каждого метода тестирования. Android даже делает JUnit на шаг вперед, позволяя тестировать устройства по коду. Здесь тестовые библиотеки включены как часть стандартных библиотек Android.

Однако есть одна проблема с устройствами тестирования Android по сравнению с читаемостью результатов Windows Mobile. Тесты устройств Android не включают пользовательский интерфейс, который может отображать результаты тестов. Чтобы увидеть результаты теста, должен быть реализован обработчик, который должен иметь дело с обратными вызовами из тестовой системы Android.

Windows Mobile, с другой стороны, обладает высокой степенью читабельности и видимости, в то время как платформа Android немного тяжела с точки зрения эффективности. Проблема с Android заключается в отсутствии обратной связи, которая автоматически выдается через визуальные инструменты в интегрированной среде разработки Windows Mobile.

В Windows Mobile реализована версия xUnit Framework. Код класса теста хранится в отдельном проекте, хотя он все еще остается в одном решении IDE. Как и Android, тестирование xUnit для Windows Mobile также позволяет тестировать ваше устройство. Самая большая разница здесь, как упоминалось выше, это тестовая обратная связь. Windows Mobile имеет более полный пользовательский интерфейс, который предлагает обратную связь на основе каждого теста. Это позволяет разработчикам лучше понять, какой тест был успешным и почему он не прошел.

Отладка также важна для разработки приложений, потому что это пошаговое кодирование в реальном времени, которое может помочь найти и исправить ошибки. Процесс настройки будет зависеть от интегрированной среды разработки, которая будет выполнять вашу задачу. И Windows Mobile, и Android поддерживают пошаговую отладку. Кроме того, обе платформы также имеют функцию отладки устройства, которая позволяет запускать приложение на мобильном устройстве, пока отладка выполняется в среде IDE.

Преимущество Microsoft Windows Mobile заключается в тесной интеграции с операционной системой мобильного телефона. Результатом является отличная интеграция между мобильным устройством и средой разработки. Основное преимущество Windows Mobile находится в тесном контакте с Microsoft как единственным поставщиком. Это обеспечивает стабильность среды разработки и высокую гарантию качества в отношении функций, поддерживаемых разработчиками приложений. Android, с другой стороны, предоставил интересный способ распространения приложений через рынок Android. Поскольку платформа разработки Windows Mobile является продуктом Microsoft, она основана на Visual Studio. Visual Studio также зависит от операционной системы Windows, поэтому у вас нет выбора здесь. Для Android, с другой стороны, плагин Google Eclipse предлагает. Разработчики не привязаны к Eclipse, потому что IntelliJ IDEA и Netbeans обеспечивают поддержку разработчиков. Это означает, что разработчики могут выбрать IDE и операционную систему, которую они хотят. Простота разработки в различных областях окажет большое влияние на выбор платформы мобильной разработки для создания сред поддержки.

Мы не придумываем новости, мы их копируем! Верить или нет тому, что вы прочитали на нашем сайте, личное дело каждого!

Похожие записи

Top